package org.wheel.plugins.toolkit.sql.core;

public final class Wrappers {

    /* ---------- Query ---------- */
    public static <T> LambdaQueryWrapper<T> lambdaQuery(Class<T> clazz) {
        return new LambdaQueryWrapper<>(clazz);
    }

    /* ---------- Update ---------- */
    public static <T> LambdaUpdateWrapper<T> lambdaUpdate(Class<T> clazz) {
        return new LambdaUpdateWrapper<>(clazz);
    }

    /* ---------- Delete ---------- */
    public static <T> LambdaDeleteWrapper<T> lambdaDelete(Class<T> clazz) {
        return new LambdaDeleteWrapper<>(clazz);
    }

    public static <T> LambdaInsertWrapper<T> lambdaInsert(Class<T> clazz) {
        return new LambdaInsertWrapper<>(clazz);
    }

    private Wrappers() {}
}